import { useUserStore } from '@/stores/userStore.js'
import { driverVipTypeEnum } from '@/utils/enums.js'

/**
 * 根据当前司机的VIP状态，返回VIP图标颜色
 */
export function getVipColorByDriver () {
	const vipType = useUserStore().getCurrentDriver().vipType
	// 非会员
	if (vipType === driverVipTypeEnum.NON.value) {
		return '#888'
	}
	// 会员
	if (new Date(useUserStore().getCurrentDriver().vipExpireTime) < new Date()) {
		// 会员过期
		return '#888'
	}
	// 月度会员
	if (vipType === driverVipTypeEnum.MONTH.value) {
		return '#ecc039'
	}
	// 年度会员
	return '#ec2727'
}

export function getVipInfo () {
	const vipType = useUserStore().getCurrentDriver().vipType
	// 非会员
	if (vipType === driverVipTypeEnum.NON.value) {
		return {
			isVip: false,
			info: '您尚未开通会员'
		}
	}
	// 会员
	if (new Date(useUserStore().getCurrentDriver().vipExpireTime) < new Date()) {
		// 会员过期
		return {
			isVip: false,
			info: `您的${ vipType === driverVipTypeEnum.MONTH.value ? '月度' : '年度' }会员已过期`
		}
	}
	// 月度会员
	if (vipType === driverVipTypeEnum.MONTH.value) {
		return {
			isVip: true,
			info: `您的月度会员过期时间：`,
			vipExpireTime: useUserStore().getCurrentDriver().vipExpireTime
		}
	}
	// 年度会员
	return {
		isVip: true,
		info: `您的年度会员过期时间：`,
		vipExpireTime: useUserStore().getCurrentDriver().vipExpireTime
	}
}

